{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf290
{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\froman\fcharset0 Times-Roman;\f2\fmodern\fcharset0 Courier;
\f3\ftech\fcharset77 Symbol;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww13900\viewh17020\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural

\f0\fs28 \cf0 meta code for Sudoku:\
\
get input file from args\
convert input file to array Grid[][]\
scan grid (initial scan?) and fill it appropriately:\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural

\f1 \cf0 If cell (
\i i
\i0 , 
\i j
\i0 ) is initially unfilled: set 
\f2 possible[i][j][0]
\f3 =
\f1 9 and 
\f2 possible[i][j][k]
\f3 =
\f1 1 for all 
\i k 
\i0 in the range 1 
\f3 \'b2 
\f1\i k 
\f3\i0 \'b2 
\f1 9 .\
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural

\f3 \cf0 \'a5 
\f1 If cell (
\i i
\i0 , 
\i j
\i0 )is initially filled with the number 
\i m 
\i0 (where 1 
\f3 \'b2 
\f1\i m 
\f3\i0 \'b2 
\f1 9 ): set 
\f2 possible[i][j][0]
\f3 =
\f1 1, 
\f2 possible[i][j][m] 
\f3 = 
\f1 1 , and 
\f2 possible[i][j][k] 
\f3 = 
\f1 0 for all 
\i k 
\f3\i0 =\uc0\u824  
\f1\i m 
\i0 in the range 1 
\f3 \'b2 
\f1\i k 
\f3\i0 \'b2 
\f1 9 .\
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural

\f0 \cf0 \
Now run the update possible function:\
	loop through each square in possible[i][j][k]: if it's }